package com.yxw.live_vod_boot.service;
//import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
import com.yxw.yxnet_cd_center.common.utils.BaseResult;
import com.yxw.live_vod_boot.entity.YxLiveShopReportEntity;
import com.yxw.live_vod_facade.dto.YxLiveShopReportDTO;
import com.yxw.live_vod_facade.dto.YxLiveShopReportDTO;
import com.yxw.live_vod_boot.dto.LiveShopReporAddtDTO;
import com.yxw.live_vod_facade.dto.LiveShopReporManagerQueryDTO;
import com.yxw.live_vod_boot.dto.LiveShopReporUserQueryDTO;    
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.multipart.MultipartFile;    
    
/*** 
*@author Jiaxu.Huang
*@date 2023/12/8 17:19:52
*@update 2023/12/8 17:19:52
**/
//public interface IYxLiveShopReportService  extends IService<YxLiveShopReportDTO>{
public interface IYxLiveShopReportService  
{
    /*** 
    * 增加
    * @param oYxLiveShopReportDTO
    * @return BaseResult
    **/
    public BaseResult insertYxLiveShopReport(HttpServletRequest httpRequest,MultipartFile accusationPicture,LiveShopReporAddtDTO oLiveShopReporAddtDTO);
    /*** 
    * 修改
    * @param oYxLiveShopReportDTO
    * @return BaseResult
    **/
    public BaseResult managerAccessLiveShopReport(HttpServletRequest httpRequest,YxLiveShopReportDTO oYxLiveShopReportDTO);

    /*** 
    * 根据id查找
    * @param id
    * @return YxLiveShopReportEntity
    **/
    public YxLiveShopReportEntity selectYxLiveShopReportById(HttpServletRequest httpRequest,Long id);
    /*** 
    * 自定义查询
    * @param oYxLiveShopReportDTO
    * @return List<YxLiveShopReportEntity>
    **/
    public BaseResult userQuewryLiveShopReportPage(HttpServletRequest httpRequest,int currentPage,int pageSize,LiveShopReporUserQueryDTO oLiveShopReporUserQueryDTO);
    /*** 
    * 自定义统计
    * @param oYxLiveShopReportDTO
    * @return Integer
    **/
    //public Integer selectYxLiveShopReportCount(HttpServletRequest httpRequest,YxLiveShopReportDTO oYxLiveShopReportDTO);
    /*** 
    * 自定义分页查询
    * @param currentPage 当前页
    * @param pageSize 分页大小
    * @param oYxLiveShopReportDTO
    * @return Page
    **/
    public BaseResult managerQuewryLiveShopReportPage(HttpServletRequest httpRequest,int currentPage,int pageSize,LiveShopReporManagerQueryDTO oLiveShopReporManagerQueryDTO);
}
    

